package com.huayi.order.service.impl;


import com.huayi.order.entity.DcManageUserEntity;
import com.huayi.order.repository.DcManageUserRepository;
import com.huayi.order.service.DcManageUserService;
import com.huayi.order.utils.EnumResultVo;
import com.huayi.order.utils.MD5Utils;
import com.huayi.order.utils.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 描述：
 * 管理员用户Service
 *
 * @author qlp
 * @date 2018-12-26 5:22 PM
 */
@Service
public class DcManageUserServiceImpl implements DcManageUserService {
    @Autowired
    private DcManageUserRepository userRepository;

    /**
     * 管理员登录
     *
     * @param userName
     * @param userPwd
     * @return
     */
    @Override
    public ResultVo<DcManageUserEntity> userLogin(String userName, String userPwd) {
        DcManageUserEntity entity = userRepository.getUserByUserName(userName);
        if (entity == null) return new ResultVo(EnumResultVo.NotFound, "用户不存在");
        String pwd = MD5Utils.MD5Encode(userPwd);
        String finalPwd = MD5Utils.MD5Encode(pwd + entity.getUserSalf());
        if (finalPwd.equals(entity.getUserPwd()) == false) return new ResultVo(EnumResultVo.DataError, "登录密码不正确");


        return new ResultVo<DcManageUserEntity>(EnumResultVo.SUCCESS, entity);
    }

}
